package com.mlfc.httpattack

import kotlin.random.Random

object PhoneNumberGenerator {
    // 中国大陆运营商主流号段前缀（简化版）
    private val prefixes = listOf(
        // 中国移动
        "134", "135", "136", "137", "138", "139",
        "147", "148", "150", "151", "152", "157", "158", "159",
        "172", "178", "182", "183", "184", "187", "188",
        "195", "197", "198",

        // 中国联通
        "130", "131", "132",
        "145", "146",
        "155", "156",
        "166", "167",
        "171", "175", "176",
        "185", "186",
        "196",

        // 中国电信
        "133",
        "149",
        "153",
        "173", "174", "177",
        "180", "181", "189",
        "190", "191", "199"
    )

    /**
     * 随机生成符合规则的中国大陆手机号
     * @return 11位手机号字符串
     */
    fun generateRandomPhoneNumber(): String {
        // 随机选择号段前缀
        val prefix = prefixes.random()

        // 生成后8位随机数字
        val suffix = buildString {
            repeat(8) {
                append(Random.nextInt(0, 10))
            }
        }

        return prefix + suffix
    }
}